package tbitem

import (
	"sync"
)

// UpdateItemPriceOption 结构体
type UpdateItemPriceOption struct {
	// 目标币种，非必填，仅支持天猫国际官网同购商家将外币价格修改成人民币价格时使用
	CurrencyType string `json:"currency_type,omitempty" xml:"currency_type,omitempty"`
	// 是否忽略涉嫌炒信警告信息
	IgnoreFakeCredit bool `json:"ignore_fake_credit,omitempty" xml:"ignore_fake_credit,omitempty"`
}

var poolUpdateItemPriceOption = sync.Pool{
	New: func() any {
		return new(UpdateItemPriceOption)
	},
}

// GetUpdateItemPriceOption() 从对象池中获取UpdateItemPriceOption
func GetUpdateItemPriceOption() *UpdateItemPriceOption {
	return poolUpdateItemPriceOption.Get().(*UpdateItemPriceOption)
}

// ReleaseUpdateItemPriceOption 释放UpdateItemPriceOption
func ReleaseUpdateItemPriceOption(v *UpdateItemPriceOption) {
	v.CurrencyType = ""
	v.IgnoreFakeCredit = false
	poolUpdateItemPriceOption.Put(v)
}
